<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2017/1/4
 * Time: 11:38
 */
//substr_replace — 替换字符串的子串
//mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

//start
//如果 start 为正数，替换将从 string 的 start 位置开始。
//如果 start 为负数，替换将从 string 的倒数第 start 个位置开始。
//length
//如果设定了这个参数并且为正数，表示 string 中被替换的子字符串的长度。
//如果设定为负数，它表示待替换的子字符串结尾处距离 string 末端的字符个数。
//如果没有提供此参数，那么它默认为 strlen( string ) （字符串的长度）。
//当然，如果 length 为 0，那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。

$var = 'ABCDEFGH:/MNRPQR/';
echo "Original: $var\n";

/* 这两个例子使用 “bob” 替换整个 $var。*/
echo substr_replace($var, 'bob', 0) . "\n";//bob
echo substr_replace($var, 'bob', 0, strlen($var)) . "\n";//bob

/* 将 “bob” 插入到 $var 的开头处。*/
echo substr_replace($var, 'bob', 0, 0) . "\n";//bobABCDEFGH:/MNRPQR/

/* 下面两个例子使用 “bob” 替换 $var 中的 “MNRPQR”。*/
echo substr_replace($var, 'bob', 10, -1) . "\n";
echo substr_replace($var, 'bob', -7, -1) . "\n";

/* 从 $var 中删除 “MNRPQR”。*/
echo substr_replace($var, '', 10, -1) . "\n";


$input = ['A: XXX', 'B: XXX', 'C: XXX'];
// A simple case: replace XXX in each string with YYY.
//A: YYY; B: YYY; C: YYY
echo implode('; ', substr_replace($input, 'YYY', 3, 3))."\n";

// A more complicated case where each replacement is different.
//A: AAA; B: BBB; C: CCC
$replace = array('AAA', 'BBB', 'CCC');
echo implode('; ', substr_replace($input, $replace, 3, 3))."\n";

// Replace a different number of characters each time.
//A: AAAXX; B: BBBX; C: CCC
$length = array(1, 2, 3);
echo implode('; ', substr_replace($input, $replace, 3, $length))."\n";

//todo??????